
package org.kaleido.client;

import com.google.gwt.event.shared.EventBus;
import com.google.gwt.place.shared.PlaceController;

/**
 */
public interface ClientFactory {

    /**
     * Get the {@link EventBus}
     * 
     * @return the event bus used through the app
     */
    EventBus getEventBus();

    /**
     * Get the {@link PlaceController}.
     * 
     * @return the place controller
     */
    PlaceController getPlaceController();
    
    KaleidoApplication getApplication();
}
